﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;

public partial class Usuario_CadastrarUsuario : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }

     [WebMethod]
     public static bool cadastrarUsuario(string nome, string dataNascimento, string sexo, string cidade, string uf, string lates, string instituicao, string curso, string login, string senha, string email, string minicurriculo)
     {
         bool retorno = false;

         if (Pessoa.exiteByPessoa(nome) || Usuario.exist(login, email)) // Verificação da existencia de Pessoa ou Usuario;
         {
             return retorno; // Retorna false se Pessoa ou Usuario existirem;
         }
         else
         {
             Pessoa pessoa = new Pessoa();
             pessoa.nome = nome;
             pessoa.dataNascimento = new DateTime(Convert.ToInt32(dataNascimento.Split('/')[2]), Convert.ToInt32(dataNascimento.Split('/')[1]), Convert.ToInt32(dataNascimento.Split('/')[0]));
             pessoa.sexo = sexo;
             pessoa.cidade = cidade;
             pessoa.uf = uf;
             pessoa.lates = lates;
             pessoa.instituicao = instituicao;
             pessoa.curso = curso;
             pessoa.dataCadastro = DateTime.Now;
             pessoa.minicurriculo = minicurriculo;
             pessoa.id = Guid.NewGuid();
             // Posteriormente depois de criar a pessoa, cria o usuario
             if (Pessoa.createPessoa(pessoa))
             {
                 Usuario usuario = new Usuario();
                 usuario.login = login;
                 usuario.senha = senha;
                 usuario.email = email;

                 usuario.confirmado = true;
                 usuario.id = Guid.NewGuid();
                 usuario.IdPessoa = pessoa.id;
                 usuario.idTipoUsuario = new Guid("70906a13-fec3-41ca-aefe-8df91c3a5088"); // Tipo de usuario: Usuario(Padrão).

                 if (Usuario.createUsuario(usuario))
                     retorno = true;
                 else
                     retorno = false;
                 //    Response.Redirect("~/Usuario/GerenciarUsuario.aspx");
                 //}
             }
             return retorno;
         }
     }
}